Connecting Lisp-Stat to COM
نویسنده
چکیده
Statistical software systems are just one, albeit a very important one, of several software systems used by data analysts. Data to be analyzed often resides in data bases or spread sheets; results of analyses are often presented in reports written in word processors or report generators. In recent years several mechanisms have been developed for connecting these and other applications, and more generally for allowing software entities to be developed as separate components. The two most important systems are the Common Object Request Broker Architecture (CORBA) [8, 9] and Microsoft’s Component Object Model (COM) [2, 7]. While arguably inferior in a number of respects, COM is, in terms of installed base, far more widely used. In particular, most major applications available on the Win32 platform use COM to provide a programatic interface by which they can be controlled by external programs. This paper describes an interface between one statistical system, Lisp-Stat [12], and COM. The emphasis is on the dynamic subset of COM known at the time of writing as Automation. After providing some brief background on Lisp-Stat and COM in Section 2, Section 3 uses a series of examples to show how the interface is used. Section 4 discusses issues in implementation and integration relevant to other statistical systems and other component systems. The final section offers some conclusions and presents some open issues. Many high level and interactive languages have been interfaced to COM. This work draws mainly on the Perl interface [10, 11] and the Haskell interface, described in a paper with a wonderfully descriptive title [4]. Other languages with COM interfaces include Python [13] and Tcl [14].
منابع مشابه
Multi-level simulation in Lisp-Stat
A package of Lisp functions is described which implements a simple multi-level simulation toolkit, MLS. Its design owes a great deal to MIMOSE. MLS runs within Lisp-Stat. It offers a set of functions, macros and objects designed to make the specification of multi-level models straightforward and easy to understand. Lisp-Stat provides a Lisp environment, statistical functions and easy to use gra...
متن کاملA Distributed LISP-STAT Environment
1 Motivation With the advent of networking and high-powered workstations, and the rise of end-user computing alongside the traditional centralised computing model, the heterogeneous network is emerging as the most signiicant platform for many computing activities. A heterogeneous network consists of a number of resources (e.g. workstations, leservers, database engines and computation nodes) int...
متن کاملOn the Cost of Data Analysis
A regression analysis usually consists of several stages such as variable selection, transformation and residual diagnosis. Inference is often made from the selected model without regard to the model selection methods that preceeded it. This can result in overoptimistic and biased inferences. We first characterize data analytic actions as functions acting on regression models. We investigate th...
متن کاملInteractive local bandwidth choice
A tool for user choice of the local bandwidth function for a kernel density estimate is developed using KDE, a graphical object-oriented package for interactive kernel density estimation written in LISP-STAT. The bandwidth function is a cubic spline, whose knots are manipulated by the user in one window, while the resulting estimate appears in another window. A real data illustration of this me...
متن کاملImplementation of an Interpreter for a Parallel Language in Centaur
This paper presents the implementation of an interpreter for the parallel language Esterel in the Centaur system. The dynamic semantics of the language is described and completed with two modules providing a graphical visualization of the execution and a graphical execution controller. The problems of implementing a parallel language using natural semantics and of providing a visualization for ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000